<?
	/* Se asegura que el archivo es incluido por el index */
		defined( 'LOAD_MODULE_ACTION' ) or die( 'No esta permitido el acceso directo a ' . __FILE__ );
	/* Cuando se hace el include del archivo automaticamente crea un objeto y lo guarda en una variable temporal */
		$this->oTmpObject = new Actividad_lst( $this );

	class Actividad_lst extends Lst
	{
	function Actividad_lst( &$oModule )
		{
			$this->Lst ( $oModule );
		}
	function initialize()
		{
			$this->oFiltro = $this->oModule->loadClass( 'entidad_actividad_frm' );
			$this->aFields = array_merge ( (array)$this->aFields,  (array)$this->oFiltro->getFieldArray() );
		
			$this->setTitle ( "Funciones" );
			$this->setSummary( "Esta tabla contiene el listado de Actividades de una Organizacion" );
			$this->addColumn ( 'Funcion', 'cdActividad', true );
		}
	function query()
		{
				// Arma el Query
				if ( $ncTipoEntidad == 1 )
				{
					$cSql = "SELECT $ncTipoEntidad as ncTipoEntidad, Tab.ncOrganizacion as ncEntidad, Tab.ncActividad, Act.cdActividad
												FROM atOrganizacionActividad as Tab
												JOIN acActividad as Act
													ON Act.ncActividad = Tab.ncActividad";
					// Arma el Filtro de la Consulta
					$this->oWhere->addArray ( $this->oFiltro->getFilterdArray() , 'Tab' );
					return $cSql . $this->oWhere->make();
				}
		}
	function makeListActions()
		{
			$this->oModule->setBack();
			$cParametroRegistro =  $this->getFieldString();
			$this->addListAction ( AGREGAR_UNA_ACTIVIDAD_A_UNA_ENTIDAD, $cParametroRegistro , 'I', VENTANA_SECUNDARIA );
		}
	function makeRowActions( $aRow )
		{
			$cParametroRegistro =  "ncTipoEntidad=" . $aRow["ncTipoEntidad"] . "&amp;ncEntidad=" . $aRow["ncEntidad"] . "&amp;ncActividad=" . $aRow["ncActividad"];
			$this->addRowAction ( MODIFICAR_UNA_ACTIVIDAD_A_UNA_ENTIDAD, $cParametroRegistro , '', VENTANA_SECUNDARIA);
			$this->addRowAction ( ELIMINAR_UNA_ACTIVIDAD_DE_UNA_ENTIDAD,  $cParametroRegistro );
		}
	}
?>
